#include<stdio.h>
#include<stdlib.h>
char *xstrcat(char* str1,char* str2)
{
  int n=0,i=0,m=0,z;
  char* a;
  str1=(char*)malloc(sizeof(char));
  str2=(char*)malloc(sizeof(char));
  gets(str1);
  gets(str2);
  while(str1[i]!='\0')
  {
  	n++;
  	i++;
  }
  i=0;
  while(str2[i]!='\0')
  {
  	m++;
  	i++;
  }
  z=m+n;
  i=0;
  a=(char*)malloc((z+1)*sizeof(char));
  while(i!=z)
  {
     if(i<n)
	   a[i]=str1[i];
	 else
	   a[i]=str2[i-n];	
	i++;
  }
  a[z]='\0';
  return a ;
}
int main()
{
   char* str1;
   char* str2;
    char* sum;
   sum=xstrcat(str1,str2);
   puts(sum);
   return 0;
}
